package br.unisal.domain;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

public class ProdutoTeste {

	private Produto produto;
	
	
	@Before
	public void inicialisa(){
		produto = new Produto(1, "frango", 1, "borda recheada", 30.00, true);
	}
	
	@Test
	public void verificaToStringDoProduto() {
		assertEquals(produto.toString(), "1  frango  borda recheada  1  30.0");
	}
	
	@Test
	public void verificaValidaCamposDoProdutoDescricaoMenor4(){
		Produto produto1 = new Produto(2, "fra", 2,"borda sem recheio", 30.0, true);
		assertEquals(produto1.validaCampos(),false);
	}

	@Test
	public void verificaValidaCamposDoProdutoObservacaoMenor4(){
		Produto produto1 = new Produto(2, "frango", 2,"bor", 30.0, true);
		assertEquals(produto1.validaCampos(),false);
	}
	
	@Test
	public void verificaValidaCamposDoProdutoTipoMenor1(){
		Produto produto1 = new Produto(2, "frango", 0,"borda", 30.0, true);
		assertEquals(produto1.validaCampos(),false);
	}
	
	@Test
	public void verificaValidaCamposDoProdutoValorMenorIgual0(){
		Produto produto1 = new Produto(2, "frango", 1,"borda", 0.0, true);
		assertEquals(produto1.validaCampos(),false);
	}
	
	@Test
	public void verificaValidaCamposDoProdutoRetornaTrueQuandoTudoOK(){
		Produto produto1 = new Produto(2, "frango", 1,"borda", 1.0, true);
		assertEquals(produto1.validaCampos(),true);
	}
}
